import request from '@/utils/request';

/**
 * 订单相关API
 */
export default {

    /**
   * 获取购买记录分页列表
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  getBuyPage(params) {
    return request.get(`/api/v1/memberOrder/page/auditBuy`, { params });
  },

  /**
   * 审核购买
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  auditBuy(params) {
    return request({
      url: `/api/v1/memberOrder/doAuditBuy`,
      method: "post",
      params: params,
    });
  },

  /**
   * 获取充值记录分页列表
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  getPage(params) {
    return request.get(`/api/v1/memberMoneyOrder/page/audit`, { params });
  },

  /**
   * 获取我的充值记录分页列表
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  getMyPage(params) {
    return request.get(`/api/v1/memberMoneyOrder/page/me`, { params });
  },
  /**
   * 审核充值
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  audit(params) {
    return request({
      url: `/api/v1/memberMoneyOrder/doAudit`,
      method: "post",
      data: params,
    });
  },

  /**
   * 获取订单列表分页列表
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  getMemberOrder(params) {
    return request.get(`/api/v1/memberOrder/page`, { params });
  },
  /**
   * 创建订单
   * @param {Object} data 购买数据
   * @returns {Promise} Promise 对象
   */
  createUserOrder(data) {
    return request.post(`/api/v1/memberOrder`, data);
  },

  /**
   * 确定购买
   * @param {Object} data 购买数据
   * @returns {Promise} Promise 对象
   */
  ConfirmPurchase(data) {
    return request.post(`/api/v1/memberOrder/pay/package`, data);
  },

  /**
   * 获取充值二维码
   * @param {Object} params 查询参数
   * @returns {Promise} Promise 对象
   */
  getHighLeader(orderNumber) {
    return request({
      url: `/api/v1/members/recharge/getHighLeader`,
      method: "post",
      params: { orderNo: orderNumber },
    });
  },

  /**
   * 充值余额
   * @param {Object} data 购买数据
   * @returns {Promise} Promise 对象
   */
  increaseAmount(data) {
    return request.post("/api/v1/members/recharge", data);
  },

  /**
   * 管理员增加余额
   * @param {Object} data 购买数据
   * @returns {Promise} Promise 对象
   */
  inUsercreaseAmount(data) {
    return request.post("/api/v1/members/recharge/admin", data);
  },
};
